package com.xneure.database.dao;

import java.util.Map;

import com.xneure.utils.ObjectUtil;

public class DataBaseTable{
	transient Map<String,Object> source;
//	static{
//		ValueFilter valueFilter = new ValueFilter(){
//			@Override
//			public Object process(Object obj,String key,Object value){
//				try{
//					if(ObjectUtil.isCglib(value.getClass())){
//						value.hashCode();
//						return ObjectUtil.getFieldValue(obj,key);
//					}
//					return value;
//				}catch(Exception e){
//					return null;
//				}
//			}
//		};
//		JsonUtil.addFilter(valueFilter);
//	}

	protected Object getSource(String field){
		return source.get(field);
	}

	protected boolean isChange(String field,Object value){
		Object tmp = source.get(field);
		if(tmp == value){
			return false;
		}else{
			if(ObjectUtil.containNull(tmp,value)){
				return false;
			}else{
				return value.toString().equals(tmp.toString());
			}
		}
	}
}
